package com.itlong.cloud.POJO.DTO.operate;

import com.itlong.cloud.POJO.DTO.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * <desc>
 *      项目信息更新DTO
 * </desc>
 *
 * @createDate 2017-10-11.
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class OperateProjectUpdateDTO extends BaseDTO implements Serializable {

    private String projectId; //项目Id，作为过滤条件

    private String projectName; //项目名称
    private String countryId; //国家ID
    private String provinceId; //省ID
    private String cityId; //市ID
    private String districtId; //区ID
    private Integer status; //状态： 1-启用，2-禁用
    private Integer isPrivateCloud; //是否启用私有云： 0-否，1-是
    private String serverUrl; //私有云地址
    private Integer isSmartCommunity; //是否使用云对讲： 0-否，1-是
    private String outCode; //出局码
    private String rootPwd; //设备ROOT密码
    private Integer rootPort; //设备ROOT端口
    private Integer watchLimit; //监视时长
    private Integer talkLimit; //对讲时长
    private Integer psntOpen; //PSTN开关 1开启 0关闭
    private String comAddress; //一卡通通讯地址
    private String projectMemo; //备注
    private Integer isFaceRecognition; //是否使用人脸识别： 0-否，1-是
    private Integer isBluetoothElevator; //是否使用蓝牙电梯： 0-否，1-是
    private Integer isCloudElevator; //是否使用云电梯： 0-否，1-是

    private String appId;  //百度人脸库唯一Id
    private String faceScore;  //人脸识别率
    private String faceliveness;  //活体检测：0低，1中，2高，3 关闭

    private Integer sdkOnline; //SDK在线/离线使用，默认1，0离线，1在线

    private Integer otpOnline; //动态密码验证方式：0在线验证，1脱机验证
    private String position;   //项目地址所属经纬度 中间以逗号隔开

    private Integer updateFlag; //更新方式:0项目基础信息更新,1项目配置更新 2预留配置更新

    private Integer onOffLinePadFace;  //平板人脸是否优先离线, 0代表否, 1代表是
    private Integer dataTime;  //数据同步时间
    private Integer systemDataTime;          // C#人脸识别系统同步时间
    private Integer miniVisitorOwner;          // 小程序访客单业主授权:0 不需要,1 需要
    private Integer miniVisitorProperty;          // 小程序访客单物业授权:0 不需要,1 需要
    private Integer intercomCount; // 对讲授权数量
    private Integer elevatorCount; // 电梯授权数量
    private Integer facePadCount; // 人脸平板授权数量
    private Integer entranceCount; // 门禁授权数量
    private Integer openPwd;        //开门密码 1开启 0关闭
    private String projectType;             //项目类型 1住宅 2办公
    private Integer chargeMode;             // 收费模式，1普通，2收费
    private Integer iotFlag;              // iot对接方式 1.阿里；2.华为
    private Integer notouchFlag;              // 无接触二维码 0.关闭；1.打开
    private Integer blueToothCall;          //蓝牙进场呼梯 1开启 0关闭
    private String communityName;   //小区名称，特供物业使用，项目名称不再外传
    private Integer visitorPassword;    //访客开门密码 1启用 0禁用
    private String projectSceneId;   //项目场景配置id
    private String projectPackageId;  //项目套餐id
    private Integer bluetoothThreshold;//蓝牙阈值 默认70
    private String cloudServerCost;  //云空间服务费 1收费 0不收费
    private String assignmentIds;    //任务书Id,多个以逗号隔开

    /**请求ip*/
    private String ip;

    /**操作菜单*/
    private String operateFunction;

    /**操作功能*/
    private String operateWay;

    /**系统权限*/
    private List<OperateProjectSystemAuthDTO> systemAuth;

    /**产品属性，0中性，1标准*/
    private String productAttribute;

    /**授权凭证 1 IC卡/CPU卡, 2 智能感应卡, 3 电话, 4 指纹, 5 邮箱, 6 人脸,7 ic转id,8 访客,9 考勤,10 安防,11 身份证,12 共享电梯,-1 未知类型*/
    private String credentialInfo;

    /**项目属性 0: 正式项目 , 1:非正式项目*/
    private Integer projectProperty;

    /**客户（集团）名称*/
    private String customerName;

    /**项目配套系统 1云平台 2线下平台*/
    private String projectSystem;

    /**关联文件文件*/
    private String projectFile;

    /**产品类型 0:旺龙 ， 1:旺龙集团 ，2:厂家海外 ， 3:HLD*/
    private Integer productType;

    /**最大服务器电脑数*/
    private Integer pcMaxCount;

    /**安全码随机8位数*/
    private String securityCode;
}
